package view.client;

import java.rmi.RemoteException;
import java.util.ArrayList;

import javax.swing.JOptionPane;

import server.models.equipe.IEquipe;
import server.models.posteDeTir.IPosteDeTir;
import view.partie.PartieView;
import view.utils.JOptionPaneFactory;

public class Client implements IClient {

	private PartieView partie = null;
	
	private String nomClient = null;
	
	public Client() {
	}

	public void setPartie(PartieView partie) {
		this.partie = partie;
	}
	
	public String getNomClient() {
		return this.nomClient;
	}
	
	public void setNomClient(String nom) {
		this.nomClient = nom;
	}

	@Override
	public IPosteDeTir getPosteDeTir(ArrayList<IPosteDeTir> listePosteDeTir) throws RemoteException {
		return JOptionPaneFactory.choisirPosteDeTir(listePosteDeTir);
	}

	@Override
	public boolean plateauLancerEtToucher() throws RemoteException {
		return partie.plateauLancerEtToucher();
	}

	public void afficherGagnant(boolean gagner) throws RemoteException {
		if (gagner) {
			JOptionPane.showMessageDialog(null, "Votre équipe a gagné!");
		} else {
			JOptionPane.showMessageDialog(null, "Votre équipe a perdu");
		}
	}

	@Override
	public IEquipe choisirEquipe(ArrayList<IEquipe> listeEquipe) throws RemoteException {
		return JOptionPaneFactory.choisirEquipe(listeEquipe);
	}
	
	
}
